package com.estagio.dao;

import java.util.List;

import org.hibernate.Session;
import org.hibernate.criterion.Restrictions;

import util.HibernateUtil;

import com.estagio.entity.Aluno;
import com.estagio.entity.ItemVenda;

public class ItemVendaDao extends Dao<ItemVenda>{

	private Session sessao;

	public Session getSessao() {
		return sessao;
	}

	public void setSessao(Session sessao) {
		this.sessao = sessao;
	}
	
	public List<ItemVenda> find(Object obj) {
		ItemVenda itensVenda = (ItemVenda) obj;
		this.sessao =  HibernateUtil.getSession().getCurrentSession();
		List<ItemVenda> lista;
		try {
			lista = this.sessao.createCriteria(ItemVenda.class)
					.list();
			return lista;
		} catch (Exception e) {
			return null;
		}
	}

	@Override
	public List<ItemVenda> findByPrimaryKey(Object obj) {
		this.sessao =  HibernateUtil.getSession().getCurrentSession();
		ItemVenda itemVenda = (ItemVenda) obj;
		try {
			List<ItemVenda> lista = this.sessao.createCriteria(ItemVenda.class)
									.add(Restrictions.eq("idItemVenda", itemVenda.getIdItemVenda()))
									.list();
			return lista;
		} catch (Exception e) {
			return null;
		}
	}
	
	@Override
	public List<ItemVenda> list() {		
		this.sessao =  HibernateUtil.getSession().getCurrentSession();
		try {
			List<ItemVenda> lista = this.sessao.createCriteria(ItemVenda.class).list();
			return lista;
		} catch (Exception e) {
			return null;
		}
	}
	
}
